/**
 * Projeto final de Programacao Concorrente.
 * Prof. Dr. Julio Estrella
 * 
 * Geracao aleatoria de palavras.
 * 
 * Grupo 07 - Turma B
 * Fabio de Albuquerque Dela Antonio 6792558
 * Leonardo Henrique Omoto 6793160
 * Pedro Paulo Canto Martucci 6793100
 * 
 * header.h
 */

#ifndef HEADER_H_
#define HEADER_H_

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <string>
#include <cctype>
#include <iostream>
#include <utility>
#include <map>
#include <math.h>

/* Flags para indicar se palavra foi encontrada ou nao */
#define FOUND 1
#define NOT_FOUND 0

/* Tamanho maximo de uma palavra */
#define MAX_LENGHT_WORD 5

/* Deve fazer "split" caso alguma palavra tenha tamanho maior que o maximo? */
#define SPLIT

/* Numero maximo gerado aleatoriamente pela funcao curand() = (2^32 - 1) */
#define RAND_MAX_CUDA 4294967295 

/*Estrutura para armazenar palavras na placa de video*/
typedef struct {
    char word[MAX_LENGHT_WORD +1];
    int state;
} regWord;

using namespace std;

#endif

